//获取当前url参数

function query(name){
    const search=location.search;
    const p=new URLSearchParams(search)
    return p.get(name)
}
console.log(query('pathId'))

// 将url参数解析为url对象

function queryToObj(){
    const res={}
    const search=location.search.substr(1)
    search.split('&').forEach(paramStr=>{
        const arr=paramStr.split('=')
        const key=arr[0]
        const val=arr[1]
        res[key]=val
    })
    return res
}

// 使用新Api
function queryToObj2(){
    const res={}
    const pList=new URLSearchParams(location.search)
    pList.forEach((val,key)=>{
        res[key]=val
    });
    return res
}


// 数组去重：
// 传统方式：
function unique(arr){
    const res=[]
    arr.forEach(item=>{
        if(res.indexOf(item)<0){
            res.push(item)
        }
    })
    return res
}



// 使用set(无序，不能重复)
function unique2(arr){
    const set=new Set(arr)
    return [...set]
}
const res=unique2([20,20,10,30]);
console.log(res)


const obj={a:10,b:20,c:30}
Object.assign(obj,{d:40}) //给对象新增一项

const obj1=Object.assign({},obj)
// Object.assign不是深拷贝，只能拷贝第一层级
